Главная страница /  Обзор справки по таблице свойств (Visio2010)  / Основные понятия

Операторы

Операторы в формулах позволяют выполнять арифметические операции (сложение, вычитание, умножение и т. д.) или логические сравнения (больше, меньше, равно и т. д.). Кроме того, можно управлять порядком вычисления формулы, заключая выражения в скобки. Для объединения (сцепления) строк символов используется оператор "амперсанд".

Microsoft Visio автоматически предпринимает попытку преобразования типов данных, если для операции или функции требуется определенный тип. Например, оператор умножения требует числовые аргументы, а амперсанд (оператор сцепления строк) — строковые аргументы. Если аргумент не удается преобразовать в требуемый тип данных, используется значение по умолчанию, которое заменяет пустое значение и зависит от типа: нуль для чисел, FALSE для логических значений, "" для строк и т. д.

Примеры выражений и их результаты указаны в таблице ниже.

Выражение

Результат

Описание

2 * 5 & " cents"

"10 cents"

Оператор сцепления строк & требует строковые аргументы, поэтому числовой результат вычисления 2 * 5 автоматически преобразуется в строку "10".

5 * "2"

10

Оператор умножения * требует числовые аргументы, поэтому строка "2" автоматически преобразуется в эквивалентное число 2.

5 * "sheep"

0

Оператор умножения * требует числовые аргументы, а так как строку "овца" невозможно преобразовать в число, в качестве ее числового эквивалента используется нуль.

Арифметические операторы

Арифметические операторы выполняют действия над числами. Операторы "плюс" (+) и "минус" (-) можно использовать по отдельности в качестве унарных операторов для определения знака числа. Оператор "процент" (%) также является унарным. Он указывает, что число является процентом.

Оператор

Действие

Пример

Результат

+

Унарный плюс

+37

37

-

Унарный минус

-37

-37

%

Унарный процент

37%

0.37

^

Возведение в степень

5 ^ 2

25

*

Умножение

5 * 2

10

/

Деление

5 / 2

2.5

+

Сложение

5 + 2

7

-

Вычитание

5 - 2

3

Операторы сравнения

Операторы сравнения позволяют создавать логические выражения, которые дают в результате значение TRUE или FALSE.

Оператор

Альтернативный оператор

Действие

Пример

Результат

_GT_

Больше

5 > 2

TRUE

_LT_

Меньше

5 < 2

FALSE

>=

_GE_

Больше или равно

5 >= 2

TRUE

<=

_LE_

Меньше или равно

5 <= 2

FALSE

=

_EQ_

Равно

5 = 2

FALSE

<> 

_NE_

Не равно

5 <> 2

TRUE

Символы операторов сравнения (>, < и т. д.) рекомендуется использовать в большинстве случаев. Альтернативные операторы (_GT_, _LT_ и т. д.) выполняют сравнение с точностью до 15 разрядов. Такое сравнение используется в Visio для хранения значений.

При сравнении округленных или вычисленных значений с помощью альтернативных операторов может возвращаться значение FALSE, хотя в практических целях выражение должно возвращать TRUE.

Сравниваемые текстовые строки сначала преобразуются в числовые значения. Текстовые строки, которые невозможно преобразовать, возвращают значение 0; поэтому сравнение может выполняться по-разному и возвращать не те результаты, которые ожидаются. Для стандартного сравнения строк используйте функцию STRSAME или STRSAMEEX.

Порядок вычисления

Если формула содержит несколько выражений, порядок их вычисления зависит от выполняемой операции. В таблице ниже показан порядок вычисления операторов в Visio.

Порядок

Действие

Оператор

Первый

Положительное число

+ (унарный)

Отрицательное число

- (унарный)

Процент

% (унарный)

Второй

Возведение в степень

^

Третий

Умножение

*

Деление

/

Четвертый

Сложение

+

Вычитание

-

Пятый

Сцепление строк

&

Шестой

Больше

> или GT

Больше или равно

>= или GE

Меньше

< или LT

Меньше или равно

<= или LE

Седьмой

Равно

= или EQ

Не равно

<> или NE

Чтобы изменить порядок вычисления, заключите выражения в скобки. Сначала вычисляются выражения в скобках в порядке слева направо. Например:

4 + 5 * 6 = 4 + 30 = 34

(4 + 5) * 6 = 9 * 6 = 54

Если выражения в скобках являются вложенными, сначала вычисляется выражение в самых внутренних скобках.

Оператор "амперсанд"

Оператор "амперсанд" возвращает новую строку символов. С помощью него можно получать сложные слова и фразы. Используйте следующий синтаксис:

"строка1" & "строка2"

Пример

"видео" & "камера" возвращает "видеокамера"


© Корпорация Майкрософт (Microsoft Corporation). Все права защищены.